package org.duoyi.striver.consts;

import lombok.extern.slf4j.Slf4j;
import org.duoyi.striver.StriverApplication;
import org.duoyi.striver.model.impl.Region;

@Slf4j
public enum Area {

    //-----辅助线程
    邀请入队_取消(674, 482, 780, 516),
    活跃礼盒_领取(828, 624, 910, 653),
    //-----辅助线程

    NPC_对话_第一项(618, 386, 965, 414),

    右下角菜单_切换(967, 695, 1003, 725),
    右下角菜单_伙伴(816, 701, 858, 727),

    任务面板_立即传送(751, 602, 847, 632),

    挂机界面_战斗设置(443, 520, 549, 553),
    战斗设置_技能列表(460, 190, 491, 221),
    战斗设置_技能1(460, 300, 497, 331),
    战斗设置_技能2(533, 301, 570, 336),
    战斗设置_技能3(606, 302, 648, 333),
    战斗设置_技能4(460, 376, 495, 410),
    战斗设置_技能5(533, 375, 570, 410),
    战斗设置_技能6(609, 377, 642, 410),
    战斗设置_技能7(459, 452, 496, 485),
    战斗设置_技能8(536, 448, 569, 485),
    战斗设置_技能9(607, 451, 641, 484),
    战斗设置_技能10(458, 514, 489, 545),

    战斗_自动战斗(960, 703, 1003, 728),
    战斗_关闭失败界面(795, 143, 814, 164),

    系统商店购买按钮(734, 591, 843, 632),

    逛摊_激活(942, 279, 971, 363),
    逛摊_激活摊位(146, 130, 233, 156),
    逛摊_购买(591, 624, 688, 654),

    宠物商店_购买(801, 586, 911, 622),

    背包_第一页(557, 127, 606, 148),
    背包_第二页(631, 127, 686, 152),
    背包_第三页(712, 126, 756, 152),
    背包_第四页(787, 129, 840, 150),

    伙伴界面_伙伴布阵(948, 401, 974, 486),
    伙伴界面_阵容1(515, 130, 594, 152),
    伙伴界面_阵容2(653, 128, 736, 153),
    伙伴界面_阵容3(797, 126, 884, 155),

    //宝图任务
    宝图任务_日程领取(302, 183, 352, 222),
    宝图任务_掌柜领取(618, 422, 947, 455),
    宝图任务_关闭掌柜结束语(987, 47, 1002, 65),

    //挖图
    挖图_使用(827, 626, 911, 653),

    //竞技场
    竞技场_日程领取(670, 181, 715, 231),
    竞技场_刷新对手(809, 614, 910, 653),
    竞技场_对手1(852, 172, 910, 192),
    竞技场_对手2(848, 262, 908, 285),
    竞技场_对手3(849, 353, 911, 378),
    竞技场_对手4(849, 448, 910, 472),
    竞技场_对手5(848, 541, 910, 565),

    //伙伴任务
    伙伴任务_百晓通领取(615, 382, 966, 419),
    伙伴任务_对话(615, 714, 710, 741),
    //    伙伴任务_给予物品(),
    伙伴任务_小型战斗对话_第一项(784, 436, 977, 462),

    //英雄试炼
    英雄试炼_日程领取(793, 188, 834, 234),
    英雄试炼_对话领取(616, 401, 966, 432),
    英雄试炼_退出按钮(953, 692, 988, 729),
    英雄试炼_挑战按钮(530, 649, 624, 682),
    英雄试炼_场景选择按钮(532, 651, 622, 682),
    英雄试炼_异域挑战令(957, 429, 976, 456),
    英雄试炼_场景1(73, 27, 101, 45),
    英雄试炼_场景2(148, 33, 169, 49),
    英雄试炼_场景3(219, 23, 246, 53),
    英雄试炼_场景4(294, 32, 314, 52),
    英雄试炼_场景5(364, 26, 385, 46),
    英雄试炼_场景6(438, 28, 469, 50),
    英雄试炼_场景7(499, 28, 535, 50),
    英雄试炼_高老庄_选择(477, 357, 577, 468),
    英雄试炼_高老庄_1(305, 420, 351, 465),
    英雄试炼_高老庄_2(717, 376, 769, 420),
    英雄试炼_高老庄_3(846, 494, 896, 546),
    英雄试炼_高老庄_4(412, 548, 464, 598),
    英雄试炼_高老庄_5(773, 626, 823, 670),
    英雄试炼_东海龙宫_选择(485, 411, 607, 511),
    英雄试炼_东海龙宫_1(324, 402, 377, 455),
    英雄试炼_东海龙宫_2(616, 321, 664, 371),
    英雄试炼_东海龙宫_3(528, 603, 576, 651),
    英雄试炼_东海龙宫_4(734, 494, 788, 543),
    英雄试炼_东海龙宫_5(310, 543, 361, 586),
    英雄试炼_天庭_选择(474, 214, 600, 328),
    英雄试炼_天庭_1(296, 140, 344, 188),
    英雄试炼_天庭_2(656, 105, 705, 152),
    英雄试炼_天庭_3(884,179,926,211),
    英雄试炼_天庭_4(256, 311, 298, 348),
    英雄试炼_天庭_5(417, 377, 464, 423),
    英雄试炼_火焰山_选择(460, 341, 575, 433),
    英雄试炼_火焰山_1(284, 362, 333, 412),
    英雄试炼_火焰山_2(756, 383, 805, 430),
    英雄试炼_火焰山_3(385, 497, 435, 547),
    英雄试炼_火焰山_4(565, 599, 610, 644),
    英雄试炼_火焰山_5(782, 508, 829, 556),
    英雄试炼_流沙河_选择(431, 358, 534, 466),
    英雄试炼_流沙河_1(344, 305, 390, 351),
    英雄试炼_流沙河_2(676, 384, 725, 430),
    英雄试炼_流沙河_3(256, 425, 307, 474),
    英雄试炼_流沙河_4(530, 571, 580, 612),
    英雄试炼_流沙河_5(390, 518, 434, 564),
    英雄试炼_狮驼岭_选择(447, 330, 586, 474),
    英雄试炼_狮驼岭_1(314, 301, 364, 352),
    英雄试炼_狮驼岭_2(703, 299, 751, 348),
    英雄试炼_狮驼岭_3(400, 480, 448, 527),
    英雄试炼_狮驼岭_4(785, 438, 835, 488),
    英雄试炼_狮驼岭_5(742, 550, 794, 599),
    英雄试炼_花果山_选择(471, 339, 584, 457),
    英雄试炼_花果山_1(193, 505, 237, 553),
    英雄试炼_花果山_2(355, 563, 402, 609),
    英雄试炼_花果山_3(353, 396, 398, 442),
    英雄试炼_花果山_4(587, 534, 638, 576),
    英雄试炼_花果山_5(724, 389, 772, 441),
    ;

    Area(int x1, int y1, int x2, int y2) {
        this.region = Region.in(x1, y1, x2, y2);
    }

    private final Region region;

    public void leftClick() {
        synchronized (StriverApplication.class) {
            log.debug("点击【{}】", this.name());
            this.region.randomLeftClick();
        }
    }

}
